package com.xdog.web3.domain.balance;

import lombok.Data;
import java.util.List;

/**
 * 特定代币余额请求参数
 */
@Data
public class SpecificTokenBalanceRequest {
    /**
     * 地址
     */
    private String address;

    /**
     * 代币合约地址列表，查询指定代币余额。上限是 20
     */
    private List<TokenContractAddress> tokenContractAddresses;

    /**
     * 是否过滤风险空投代币和貔貅盘代币。默认过滤
     * 0: 过滤
     * 1: 不过滤
     */
    private String excludeRiskToken;

    /**
     * 代币合约地址信息
     */
    @Data
    public static class TokenContractAddress {
        /**
         * 链唯一标识
         */
        private String chainIndex;

        /**
         * 代币地址
         * 1：传""代表查询对应链的主链币
         * 2：传具体的代币合约地址，代表查询对应的代币
         */
        private String tokenContractAddress;
    }
}